import request from '@/utils/request.js';

export default {
	// 获取用户个人信息（个人资料）
	getUserProfile() {
		return request.get('/user/profile');
	},
	
	// 更新用户个人信息
	updateUserProfile(data) {
		return request.put('/user/profile', data);
	},
	
	// 获取用户信息（可能包含更多信息，如权限等）
	getUserInfo() {
		return request.get('/user/info');
	},
	
	// 更新用户信息
	updateUserInfo(data) {
		return request.put('/user/info', data);
	},
	
	// 分页查询用户列表
	getUserList(params) {
		return request.get('/user/page', { params });
	},
	
	// 根据ID获取用户
	getUserById(id) {
		return request.get(`/user/${id}`);
	},
	
	// 创建用户
	createUser(data) {
		return request.post('/user', data);
	},
	
	// 更新用户
	updateUser(data) {
		return request.put('/user', data);
	},
	
	// 删除用户
	deleteUser(id) {
		return request.delete(`/user/${id}`);
	},
	
	// 根据用户名查询用户
	getUserByUsername(username) {
		return request.get(`/user/username/${username}`);
	}
};